
///Names
#define nGROUND 0
#define nHERO 1
#define nMINION 2
#define nTURRET 3
#define nBULLET 4
#define nMAP    5

//Mouse Button masks
#define SDL_BUTTON(X)		(SDL_PRESSED<<(X-1))
#define SDL_BUTTON_LEFT		1
#define SDL_BUTTON_MIDDLE	2
#define SDL_BUTTON_RIGHT	3
#define SDL_BUTTON_WHEELUP	4
#define SDL_BUTTON_WHEELDOWN	5
#define SDL_BUTTON_LMASK	SDL_BUTTON(SDL_BUTTON_LEFT)
#define SDL_BUTTON_MMASK	SDL_BUTTON(SDL_BUTTON_MIDDLE)
#define SDL_BUTTON_RMASK	SDL_BUTTON(SDL_BUTTON_RIGHT)

#define GROUND 0
#include "Position.h"
//Enum for different types of inputs that are not allowed simultaneously
enum InputType
{
    None,
    BuildStandard,
    BuildSlow,
    BuildAoE,
    SlowSkill
};

//Defines for tower types
enum {Wall,Standard,Slow,AoE};

//State of the hero
enum HeroState
{
    Walking,
    Building,
    Skill
};

//The frame rate
const int FRAMES_PER_SECOND = 30;
const int SCREEN_BPP = 32;
const Position goal = Position(0,10);
//Enum from World Class Dodgeball-- here for reference
//enum  Mode { GameSetup , GameReset , GameTitle , GameSelect, GameWaitForFire , GamePlay, SetUp , GameDie , GameWin , GameOver };
enum  Mode { GamePlay };

extern HeroState heroState;

extern InputType Input;
